<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>02.js变量和常量</title>
    <script>
        /*
        java 常量    final
        js   常量    直接写  1  "111"
        java中定义变量: 强类型语言  先有类型再有值
            数据类型  变量名  = 变量值;
            基本数据类型  整数类型  byte short int long
                         小数类型  float double 
                         布尔类型  boolean
                         字符类型  char
            引用数据类型
                         String Array 接口 对象  ....
        js中 弱类型语言  现有值  通过这个值推断 属于什么类型
        js中的类型
            两类： 
                简单数据类型 number 数字类型【整数和小数正负数】
                            boolean 布尔类型 true/false
                            string  字符串类型
                            undefined  未定义
                            null 
                            es6 symbol
                复杂数据类型
            伪数据类型【var】 变量名 = 变量值
            检测数据类型： 
             typeof  变量
           Object.prototype.toString.call()
        */
       var a = 100000010;
       console.log(a,typeof a);  // number
       console.log(a,Object.prototype.toString.call(a));
       var b = 3.14;
       console.log(b,typeof b); 
       var c = true;
       console.log(c,typeof c); 
       console.log(c,Object.prototype.toString.call(c));
       var d = 'a'
       console.log(d,typeof d); 
       //var e=undefined;
       var e;
       console.log(e,typeof e);  // undefined
       console.log(e,Object.prototype.toString.call(e));
       var f = null;
       console.log(f,typeof f); 
       console.log(f,Object.prototype.toString.call(f));
       console.log("================================================");
       /**
        * 1. java中变量名不能重复声明 js 可以重复声明  但是不推荐
        * 2. java中字符串""和字符 '' js中 单引号和双引号 都表示  字符串
        */
       var a = 20;
       var a = 30;
       console.log(a);
       var b = "abc"
       var c = 'abc'
       console.log(b,typeof b); 
       console.log(c,typeof c); 
    </script>
</head>
<body>
    
</body>
</html>